﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CapaDatos;
using Entidades;
using CapaDatos.Adapters;
using System.Collections.ObjectModel;

namespace CapaLogica
{
    public class ActividadDidacticaLogica
    {



        public void Agregar(ActividadDidactica entidad)
        {

            new ActividadDidacticaAdapter().Agregar(entidad);

        }

        public void Modificar(ActividadDidactica entidad)
        {

            new ActividadDidacticaAdapter().Modificar(entidad);

        }

        public List<ViewEntity> ObtenerCoincidenciasPorNombre(string nombre)
        {

            return new ActividadDidacticaAdapter("Edicion").ObtenerCoincidenciasPorNombre(nombre);

        }

        public List<ViewEntity> ObtenerEntidades()
        {

            return new ActividadDidacticaAdapter().ObtenerEntidades();
        }


        public ActividadDidactica ObtenerEntidad(Guid idActividad)
        {

            return new ActividadDidacticaAdapter().ObtenerEntidad(idActividad);
        }

        public ActividadDidactica ObtenerEntidadParaEditar(Guid idActividad)
        {

            return new ActividadDidacticaAdapter("Edicion").ObtenerEntidad(idActividad);
        }

        public bool VerificarNombreDuplicado(string nombre, Guid id)
        {
            return new ActividadDidacticaAdapter().VerificarNombreDuplicado(nombre, id);

        }

        public bool ExistenEntidades()
        {
            return new ActividadDidacticaAdapter().ExistenEntidades();

        }


        public ObservableCollection<string> ObtenerMaterialesDeActividad(Guid idActividad)
        {
            return new ActividadDidacticaAdapter().ObtenerMaterialesDeActividad(idActividad);

        }

        public void EliminarMaterialesDeActividad(Guid idActividad)
        {
            new ActividadDidacticaAdapter().EliminarMaterialesDeActividad(idActividad);

        }

        public TrackableCollection<MaterialActividad> ObtenerListaMateriales(Guid idActividad)
        {
            return new ActividadDidacticaAdapter().ObtenerListaMateriales(idActividad);
        }















    }
}
